
# 定义一个字典
dict_data = {
    'name': "向日葵",
    'age': 20,
    'address': "北京",
    '爱好': '唱歌'
}
# 字典的 修改 和 新增
# 语法: 字典变量名[key(键)] = 值
# 新增
dict_data['like'] = '画画'
print(dict_data)
# 修改
dict_data['name'] = '腊梅'
print(dict_data)

# 在字典数据中根据给出的键删除对应值
# 字典.pop(key)
dict_data.pop('address')
print(dict_data)

############ 字典的查询 ####################
# 方式1
# 语法: 字典变量名.get(key)
n = dict_data.get('name')
print(n)

# 方式2
# 变量名 = 字典变量名[key]
name = dict_data['age']
print(name)

########## 字典的遍历 ######################
# 字典的变量名.keys() 获取这个字典的所有key值
for temp in dict_data.keys():
    print(temp)
    # 获取value
    # dict_data.get(temp)
    # print(dict_data.get('name'))

########## 字典的遍历 ######################
# 打印50遍 *
print("*"*50)
# 字典变量名.values() 获取这个字典的所有的value值
# item 每一项
for value in dict_data.values():
    print(value)

########### 字典的遍历 items 获取 键和值  #####################
# 字典变量名.items()
# 获取字典的key 和 value
print("#"*50)
for item in dict_data.items():
    print(item)

# for key,value in dict_data.items():
#     print(f"key:{key}, value:{value}")

print("#"*50)

for  key,value in dict_data.items():
    print(f"key: {key}, value: {value}")


    # pass
    # 循环体的内容 我暂时还不想写,但是 不写语法是不对的
    # 可以 使用pass占位